/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package persistencia;

import java.sql.Connection;
import java.util.Calendar;
import java.util.Collection;
import java.util.Date;
import modelo.Caja;
import modelo.Gastos;

/**
 *
 * @author Felipe
 */
public class GastosBean {

    private GastosDAO dao;

    public GastosBean(Connection conexion) {

        dao = new GastosDAO();
        dao.setConexion(conexion);
    }

    public Collection<Gastos> buscarPorRut(int rut) {

        Collection<Gastos> gastos = dao.buscarPorRut(rut);
        return gastos;

    }

    public Caja insertarGasto(int monto, int rutUsuario, String obs, Caja caj) {

        Date fecha = new Date();
        Gastos gas = new Gastos();
        gas.setCodGasto(dao.getCodGas());
        gas.setDescripcion(obs);
        gas.setRutUsuario(rutUsuario);
        gas.setMonto(monto);
        gas.setFecha(fecha);
        dao.Insertar(gas);

        int montoFinal = caj.getMontoFinal();
        int montoFinalGas = caj.getMontoFinalGastos();
        caj.setMontoFinal(montoFinal - monto);
        caj.setMontoFinalGastos(montoFinalGas + monto);
        return caj;

    }

    public Collection<Gastos> buscarTodos() {
        Collection<Gastos> gastos = dao.buscarTodos();
        return gastos;

    }

    public Gastos buscarPorCodigo(int codigo) {
        Gastos gastos = dao.buscar(codigo);
        return gastos;

    }

    public void eliminar(int codigo) {
    dao.eliminar(codigo);
    }

}
